package com.boardour.wifip2p.core;

import android.net.wifi.p2p.WifiP2pConfig;
import android.net.wifi.p2p.WifiP2pManager;

/**
 * wifiP2p通用的功能
 */
public interface IWifiP2pCommon {
    /**
     * 创建组
     */
    void createGroup(WifiP2pManager.ActionListener listener);

    /**
     * 删除组
     */
    void removeGroup(WifiP2pManager.ActionListener listener);

    /**
     * 连接
     */
    void connect(WifiP2pConfig config, WifiP2pManager.ActionListener listener);

    /**
     * 取消连接
     */
    void cancelConnect(WifiP2pManager.ActionListener listener);

    /**
     * 请求连接信息
     */
    void requestConnectionInfo(WifiP2pManager.ConnectionInfoListener listener);

    /**
     * 发瑞wifiP2p列表
     */
    void discoverPeers(WifiP2pManager.ActionListener listener);

    /**
     * 查询wifiP2p列表信息
     */
    void requestPeers(WifiP2pManager.PeerListListener listener);

    /**
     * 查询本机WifiP2p信息
     */
    void requestDeviceInfo(WifiP2pManager.DeviceInfoListener deviceInfoListener);
}
